
#ifndef _MM_Track_firmware_H_
#define _MM_Track_firmware_H_

	/* Includes: */
		#include "MM_Track.h"	
		
  		#include "Descriptors.h"
		#include "Config/AppConfig.h"

		#include <LUFA/Drivers/USB/USB.h>
		#include <LUFA/Drivers/Board/LEDs.h>
		#include <LUFA/Platform/Platform.h>

	/* Macros: */

	/* Function Prototypes: */
		void InitHardwareClearPorts(void);			
		void SetupHardware(void);
		void SetupSoftware(void);
		void SensorCalibration(void);
		void SensorRead(void);
		
		void EVENT_USB_Device_Connect(void);
		void EVENT_USB_Device_Disconnect(void);
		void EVENT_USB_Device_ConfigurationChanged(void);
		void EVENT_USB_Device_ControlRequest(void);
		void EVENT_USB_Device_StartOfFrame(void);
		
		void StartBL(void);		
		void Restart(void);		
		void ResetMem(void);								

#endif

